<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 $fenetre = 1 ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;

 $hauteur_editeur = "150" ;
 $largeur_editeur = "570" ;
 $mois_debut_annee = 9 ;
 $param_theme = parametres_theme (themeparsession ($_SESSION ["code"])) ;
 $id_utilisateur = utilparcode ($_SESSION ["code"]) ;
 $menu = var_courante ("menu", 0, null) ;
 $id_classe = var_courante ("id_classe", 0, Null) ;
 $id_service_prof = var_courante ("id_service_prof", 0, 0) ;
 $id_discipline = var_courante ("id_discipline", 0, 0) ;
 $id_professeur = var_courante ("id_professeur", 0, Null) ;
 $message = var_courante ("message", 0, null) ;
 $millesime = millesime (0) ;

 $act = var_courante ("act", 0, Null) ;
 If (IsSet ($act))
  {
   Switch ($act)
    {
     // Recherche du cahier de texte (appel AJAX)
     Case 1 : $id_sp = var_courante ("id", 2, Null) ;
              If (IsSet ($id_sp) And ($id_sp > 0))
               {
                $tri = var_courante ("tri", 2, 1) ; ;
                Header ("Content-Type: text/plain") ;
                $param_theme = parametres_theme (1) ;
                $rep_themes = "../../images/themes/" ;
                Include ($rep_themes.$param_theme ["nom_repertoire"]."/".$param_theme ["fichier_config"]) ;
                $couleurs [0] = $theme [10][0] ;
                For ($i = 1 ; $i <= $theme [10][0] ; $i++) { $couleurs [$i] = $theme [10][$i] ; }
                Include ("../../include/cahier_textes.php") ;
                Echo generation_progression ("", $id_sp, classe_service_prof ($id_sp), 1, 0, "", "", $tri, $couleurs, 0, 1) ;
               }
              Exit ;
              Break ;
     // Validation des donnees pour signature
     Case 2 : $jour = var_courante ("jour", 0, Null) ;
              $mois_annee = var_courante ("mois_annee", 0, Null) ;
              $nbr_sp = var_courante ("nbrsp", 0, Null) ;
              $texte_signature_old = var_courante ("ts_old", 0, Null) ;
              $texte_signature = var_courante ("texte_signature", 0, Null) ;
              If ($texte_signature != $texte_signature_old) { sauvegarde_configuration ("CAHIER_TEXTES", "SIGNATURE", "TEXTE_".$id_utilisateur, $texte_signature) ; }
              If (IsSet ($jour) And ($jour > 0) And IsSet ($mois_annee))
               {
                $ok = SQL_commande ("ALTER TABLE cahier_textes CHANGE id_service_prof id_service_prof INT(11) NOT NULL DEFAULT 0", $id_sql) ;
                $texte = Str_Replace ("'","\\'",$texte_signature) ;
                $date_visu = $mois_annee."-".$jour ;
                $date_ajout = Date ("Y-m-d H:i:s") ;
                $nbr_ins = 0 ;
                $requete = "INSERT INTO cahier_textes (cahier_type,id_service_prof,date,texte,date_entree,date_maj,publication) VALUES " ;
                For ($i = 1 ; $i <= $nbr_sp ; $i++)
                 {
                  $id_sp = var_courante ("idsp".$i, 0, Null) ;
                  If (IsSet ($id_sp) And ($id_sp > 0))
                   {
                    If ($nbr_ins > 0) { $requete .= "," ; }
                    $requete .= "('0','-".$id_sp."','".$date_visu."','".$texte."','".$date_ajout."','".$date_ajout."','1')" ;
                    $nbr_ins++ ;
                   }
                 }
                $ok = SQL_commande ($requete, $id_sql) ;
               }
              Break ;
     Default : Exit ; Break ;
    }
  }

 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;

 $type_affichage_disc = 0 ; // ==1 : Enseignant (gras) -> discipline (groupe)
                            // !=1 : Discipline (gras) -> enseignant (groupe)
 // Afficher la liste des classes
 $aff_classe = 0 ; // =1 : Toutes les classes
                   // =0 : Uniquement celles qui ont un cahier de textes
 // Afficher la liste des enseignants
 $aff_enseignant = 0 ; // =1 : Tous les enseignants
                       // =0 : Uniquement ceux qui ont un cahier de textes

 $type_moyenne = champ_disc_type_moyenne_parid ($id_discipline) ;

 If (!IsSet ($menu)) { $menu = 0 ; }
 Switch ($menu)
  {
   Default  : Echo "<html><head>" ;
              entete_html ("Garennes", "", 0) ;
              Echo styles ("none", "none", "none", $l ["couleur_fond"], "none") ;
              Echo "</head>" ;
              Echo "<frameset rows=\"24,*\" frameborder=\"0\" border=\"0\">" ;
              Echo "<frame src=\"./cahier_textes.php?menu=1\" name=\"travail_menu\" noresize scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\">" ;
              Echo "<frame src=\"./cahier_textes.php?menu=2&message=1\" name=\"travail_affichage_1\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"auto\" frameborder=\"0\">" ;
              Echo "</frameset>" ;
              Echo "</html>" ;
              Break ;
   Case   1 : // Frame menu module cahier de textes
              $id = utilparcode ($_SESSION ["code"]) ;
              $nom = nom_utilparsession ($_SESSION ["code"],1) ;
              $resultats = SQL_commande ("SELECT nom,prenom FROM utilisateurs u,sessions s WHERE u.id_utilisateur=s.utilisateur AND s.id_session='".$_SESSION ["code"]."' LIMIT 1", $id_sql) ;
              $ligne = SQL_tableau_associatif ($resultats, "") ;

              Echo "<html><head>" ;
              entete_html ("Garennes", "travail_affichage_1", 0) ;
              Echo styles ("none", "none", "none", $l ["nom"], "none") ;
              If (IsSet ($nom_frame)) { $acces = "top.".$nom_frame ; } Else { $acces = "top" ; }
              Echo "<script type=\"text/javascript\">" ;
              Echo $acces.".menu_status.document.clear();" ;
              Echo $acces.".menu_status.document.close();" ;
              Echo $acces.".menu_status.document.writeln(\"<html><body bgcolor=\\\"".$l ["couleur_fond"]."\\\" onContextMenu=\\\"return false\\\"></body></html>\");" ;
              Echo "</script>" ;
              Echo "</head>" ;
              Include ("./cahier_textes.js") ;
              Echo "<body bgcolor=\"".$l ["couleur_fond"]."\" TEXT=\"".$l ["couleur_texte"]."\" onContextMenu=\"return false\">" ;
              Echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" ;
              Echo "<tr>" ;
              Echo "<td>&nbsp;&nbsp;&nbsp;</td>" ;
              Echo "<td align=\"center\" valign=\"top\"><font size=\"4\">&nbsp;Consultation/Signature&nbsp;d'un&nbsp;cahier&nbsp;de&nbsp;textes</font>&nbsp;:</td>" ;
              Echo "<td>&nbsp;&nbsp;&nbsp;</td>" ;
              If ($aff_classe == 1)
               {
                // Afficher la liste de toutes les classes
                $requete = "SELECT id_classe,nom,nom_bref FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom" ;
               }
              Else
               {
                // Afficher uniquement les classes avec cahier de textes
                $requete = "SELECT DISTINCT c.id_classe,c.nom,c.nom_bref FROM classes c,services_prof s,cahier_textes t " ;
                $requete .= "WHERE c.millesime='".$millesime."' AND s.id_service_prof=t.id_service_prof AND s.classe=c.id_classe " ;
                $requete .= "ORDER BY c.nom_bref,c.nom" ;
               }
              $resultat = SQL_commande ($requete, $id_sql) ;
              $nbr_resultat = SQL_nbr_lignes ($resultat) ;
              If ($nbr_resultat > 0)
               {
                Echo "<form action=\"./cahier_textes.php\" name=\"visu_cdt_c\" mathod=\"post\" OnSubmit=\"javascript:return verif(1,0)\">" ;
                Echo "<input type=\"hidden\" name=\"code\" value=\"".$_SESSION ["code"]."\">" ;
                Echo "<input type=\"hidden\" name=\"menu\" value=\"100\">" ;
                Echo "<td align=\"middle\" valign=\"top\">" ;
                Echo "<select name=\"id_classe\" OnChange=\"javascript:verif(1,1)\">" ;
                Echo "<option value=\"0\">Choix d'une classe</option>" ;
                For ($i = 1 ; $i <= $nbr_resultat ; $i++)
                 {
                  $r = SQL_ligne_suivante ($resultat) ;
                  Echo "<option value=\"".$r [0]."\">" ; If ($r [1]) { Echo "(".$r [2].") ".$r [1] ; } Else { Echo $r [2] ; }
                  Echo "</option>" ;
                 }
                Echo "</select>" ;
                Echo "</td>" ;
                Echo "<td valign=\"top\">" ;
                Echo "<input type=\"image\" src=\"../images/ajouter.png\" border=\"0\" title=\"Consulter/signer le cahier de textes.\">" ;
                Echo "</td>" ;
                Echo "</form>" ;
               }
              // Afficher la liste des enseignants
              If ($aff_enseignant == 1)
               {
                // Tous
                $requete = "SELECT id_utilisateur,nom,prenom FROM utilisateurs WHERE droits='".$droit_prof."' AND millesime='".$millesime."' ORDER BY nom,prenom" ;
               }
              Else
               {
                // Uniquement ceux qui ont un cahier de texte
                $requete = "SELECT DISTINCT u.id_utilisateur,u.nom,u.prenom FROM utilisateurs u,services_prof s,cahier_textes c " ;
                $requete .= "WHERE u.droits='".$droit_prof."' AND u.millesime='".$millesime."' AND " ;
                $requete .= "s.id_service_prof=c.id_service_prof AND s.professeur=u.id_utilisateur " ;
                $requete .= "ORDER BY u.nom,u.prenom" ;
               }
              $resultat = SQL_commande ($requete, $id_sql) ;
              $nbr_resultat = SQL_nbr_lignes ($resultat) ;
              If ($nbr_resultat > 0)
               {
                Echo "<form action=\"./cahier_textes.php\" name=\"visu_cdt_e\" mathod=\"post\" OnSubmit=\"javascript:return verif(2,0)\">" ;
                Echo "<input type=\"hidden\" name=\"code\" value=\"".$_SESSION ["code"]."\">" ;
                Echo "<input type=\"hidden\" name=\"menu\" value=\"100\">" ;
                Echo "<td align=\"middle\" valign=\"top\">" ;
                Echo "<select name=\"id_professeur\" OnChange=\"javascript:verif(2,1)\">" ;
                Echo "<option value=\"0\">Choix d'un enseignant</option>" ;
                For ($i = 1 ; $i <= $nbr_resultat ; $i++)
                 {
                  $r = SQL_ligne_suivante ($resultat) ;
                  Echo "<option value=\"".$r [0]."\">".$r [1]." ".$r [2]."</option>" ;
                 }
                Echo "</select>" ;
                Echo "</td>" ;
                Echo "<td valign=\"top\">" ;
                Echo "<input type=\"image\" src=\"../images/ajouter.png\" border=\"0\" title=\"Consulter/signer le cahier de textes.\">" ;
                Echo "</td>" ;
                Echo "</form>" ;
               }
              Echo "<td>&nbsp;&nbsp;&nbsp;</td>" ;
              Echo "</tr></table>" ;
              Echo "</body></html>" ;
              Break ;
   Case   2 : // ----------------------------------------------------------------------------------------------------------------------------------------------
              // Frame travail consultation/signer un cahier de textes
              //
              Echo "<html><head></head>" ;
              Echo "<body background=\"../images/fond.png\" onContextMenu=\"return false\">" ;
              Echo "<center><br><br><b>Consulter/Signer&nbsp;un&nbsp;ou&nbsp;plusieurs&nbsp;cahier(s)&nbsp;de&nbsp;textes.</b><br><br><br>" ;
              Switch ($message)
               {
                Case 1 : Echo "Choisissez une classe en haut." ; Break ;
                Case 2 : Echo "Choisissez un enseignant avec sa discipline &agrave; gauche." ; Break ;
               }
              Echo "</center>" ;
              Echo "</body></html>" ;
              Break ;
   Case 100 : // ----------------------------------------------------------------------------------------------------------------------------------------------
              // Afficher la liste des professeurs d'une classe
              //
              // Liste des disciplines de la classe, alphabetique
              Include ("../../include/cahier_textes.php") ;
              Include ("../../include/garennes_ajax.php") ;
              $taille_texte = 20 ;
              $millesime = millesime (0) ;
              If (IsSet ($id_classe) And ($id_classe > 0))
               {
                $requete  = "SELECT DISTINCT d.nom_bref,p.id_service_prof,p.discipline,p.sous_discipline,p.groupe_classe,p.professeur,d.nom_long " ;
                $requete .= "FROM disciplines d,services_classe s,services_prof p " ;
                $requete .= "WHERE s.classe='".$id_classe."' AND p.classe='".$id_classe."' AND s.discipline=d.id_discipline " ;
                $requete .= "AND p.discipline=d.id_discipline AND s.id_service_classe=p.service_classe AND p.millesime='".$millesime."'" ;
                If ($type_affichage_disc == 1) { $requete .= " ORDER BY d.nom_court" ; } Else { $requete .= " ORDER BY d.nom_court" ; }
                $entete = "Classe&nbsp;:&nbsp;<font color=\"blue\">".classe_parid ("nom", $id_classe)."&nbsp;(".classe_parid ("nom_bref", $id_classe).")</font>" ;
                $tp_aff = 0 ;
               }
              ElseIf (IsSet ($id_professeur) And ($id_professeur > 0))
               {
                /*
                $ok = SQL_commande ("SELECT id_classe FROM classes WHERE millesime='".$millesime."' ORDER BY nom_bref,nom LIMIT 1", $id_sql) ;
                If (SQL_nbr_lignes ($ok) == 1)
                 {
                  $r = SQL_ligne_suivante ($ok) ;
                  $id_classe = $r [0] ;
                 }
                */
                $requete  = "SELECT DISTINCT c.nom AS nom_classe,p.id_service_prof,p.discipline,p.sous_discipline,p.groupe_classe,p.professeur,d.nom_long,c.nom_bref " ;
                $requete .= "FROM disciplines d,classes c,services_prof p " ;
                $requete .= "WHERE p.professeur='".$id_professeur."' AND c.id_classe=p.classe AND p.discipline=d.id_discipline AND p.millesime='".$millesime."'" ;
                $requete .= " ORDER BY c.nom_bref,c.nom,d.nom_court" ;
                $utils = SQL_commande ("SELECT nom,prenom FROM utilisateurs WHERE id_utilisateur='".$id_professeur."' LIMIT 1", $id_sql) ;
                If (SQL_nbr_lignes ($utils) == 1)
                 {
                  $ligne = SQL_ligne_suivante ($utils) ;
                  $entete = "Enseignant&nbsp;:&nbsp;<font color=\"blue\">".$ligne [0]."&nbsp;".$ligne [1]."</font>" ;
                 }
                Else { $entete = "Enseignant&nbsp;:&nbsp;<font color=\"blue\">?</font>" ; }
                $tp_aff = 1 ;
               }
              $resultat = SQL_commande ($requete, $id_sql) ;
              $nbr_resultat = SQL_nbr_lignes ($resultat) ;

              $script  = "var le,he;" ;
              $script .= "function taille_fenetre(){" ;
              $script .= "if(window.outerHeight){le=window.outerWidth;he=window.outerHeight;}else{" ;
              $script .= "if(document.documentElement.clientWidth){" ;
              $script .= "var lc=document.documentElement.clientWidth;var hc=document.documentElement.clientHeight;" ;
              $script .= "window.resizeTo(lc,hc);" ;
              $script .= "var lf=lc-document.documentElement.clientWidth;var hf=hc-document.documentElement.clientHeight;" ;
              $script .= "le=lc+lf;he=hc+hf;" ;
              $script .= "window.resizeTo(le,he);" ;
              $script .= "if(lc!=document.documentElement.clientWidth||hc!=document.documentElement.clientHeight){" ;
              $script .= "lf=le-document.documentElement.clientWidth;hf=he-document.documentElement.clientHeight;" ;
              $script .= "le=lc+lf;he=hc+hf;}" ;
              $script .= "}}" ;
              $script .= "}" ;
              $script .= ajax_objet ().ajax_transmission () ;
              $script .= "function ajax_retour(){" ;
              $script .= "document.getElementById('visu_cahier').innerHTML=objet_http.responseText;" ;
              $script .= "document.getElementById('visu').style.display='';" ;
              $script .= "}" ;

              $morceaux = Explode ("/", $repertoire_racine) ;
              $i = SizeOf ($morceaux) ;
              $ok = 0 ;
              While ($i > 0)
               {
                $pos = $pos1 ;
                $pos1 = StrRPos ($_SERVER ["SCRIPT_FILENAME"], $morceaux [$i]) ;
                If (($pos1 > 0) And ($ok == 0)) { $pos = $pos1+StrLen ($morceaux [$i]) ; $i = 0 ; }
                //If (($pos1 == 0) And ($ok ==1)) { $i = 0 ; }
                //echo $morceaux [$i]."->".$pos1."<br>" ;
                $i-- ;
               }
              //echo $pos."<br>" ;
              //echo $_SERVER ["SCRIPT_FILENAME"]."<br>" ;
              //echo $repertoire_racine."<br>" ;
              $fichier_script = SubStr ($_SERVER ["SCRIPT_FILENAME"], StrLen ($repertoire_racine), StrLen ($_SERVER ["SCRIPT_FILENAME"])-StrLen ($repertoire_racine)) ;
              $fichier_script = SubStr ($_SERVER ["SCRIPT_FILENAME"], $pos+1, StrLen ($_SERVER ["SCRIPT_FILENAME"])) ;
              //echo $fichier_script."<br>" ;
              //exit;
              $script .= "function variables(id,num){" ;
              $script .= "if(num>=0){" ;
              $script .= "document.getElementById('nom_dsc').innerHTML=nom_disc[num];" ;
              $script .= "num_disc_courant=num;" ;
              $script .= "document.getElementById('services').innerHTML='<input type=\"hidden\" name=\"idsp1\" id=\"idsps1\" value=\"'+id+'\">" ;
              $script .= "<input type=\"hidden\" name=\"nbrsp\" value=\"1\">';" ;
              //$script .= "document.getElementById('idsps0').value=id;" ;
              $script .= "}else{" ;
              $script .= "var nbr_ele=0;" ;
              $script .= "for(i=1;i<=nombre_sel;i++){if(document.getElementById('sel'+i).checked){nbr_ele++;}}" ;
              $script .= "if(nbr_ele>1){var plus='s';}else{var plus='';}" ;
              $script .= "document.getElementById('nom_signe').innerHTML='S&eacute;lection de discipline'+plus;" ;
              $script .= "var texte='';var numero=0;" ;
              $script .= "for(i=1;i<=nombre_sel;i++){" ;
              $script .= "if(document.getElementById('sel'+i).checked){" ;
              $script .= "numero++;" ;
              $script .= "texte+='<input type=\"hidden\" name=\"idsp'+numero+'\" id=\"idsps'+numero+'\" value=\"'+document.getElementById('sel'+i).value+'\">';" ;
              $script .= "}" ;
              $script .= "}" ;
              $script .= "texte+='<input type=\"hidden\" name=\"nbrsp\" value=\"'+numero+'\">';" ;
              $script .= "document.getElementById('services').innerHTML=texte;" ;
              $script .= "document.getElementById('signature').style.display='';" ;
              $script .= "}" ;
              $script .= "}" ;
              $script .= "function activation(id,num){" ;
              $script .= "variables(id,num);" ;
              $script .= "ajax_transmission('".$http_garennes.$fichier_script."?act=1&id='+id,'true');" ;
              $script .= "}" ;
              $script .= "function selection(){" ;
              $script .= "for(i=1;i<=nombre_sel;i++){" ;
              $script .= "var e=document.getElementById('sel'+i);" ;
              $script .= "if(e.checked){e.checked=0;}else{e.checked=1;}" ;
              $script .= "}" ;
              $script .= "}" ;
              $script .= "function verif_selection(){" ;
              $script .= "for(i=1;i<=nombre_sel;i++){" ;
              $script .= "if(document.getElementById('sel'+i).checked){return true;}" ;
              $script .= "}" ;
              $script .= "alert('Vous devez selectionner au moins une discipline\\npour signer le cahier de textes.');return false;" ;
              $script .= "}" ;
              $script .= "function activer_signature(){" ;
              $script .= "document.getElementById('nom_signe').innerHTML=nom_disc[num_disc_courant];" ;
              $script .= "document.getElementById('signature').style.display='';" ;
              $script .= "document.getElementById('visu').style.display='none';" ;
              $script .= "}" ;

              $script_fin = "var num_disc_courant=0;" ;
              // Hauteur et largeur ecran et affichage
              $script_fin .= "taille_fenetre();" ;
              $script_fin .= "he=he-(23+24+24+24);le=le-160;" ;
              // Determine la position et la taille (80%largeur et 90%hauteur)
              $script_fin .= "var l=0.8*le;var h=0.9*he;" ;
              $script_fin .= "document.getElementById('visu').style.left=0.1*le;" ; // 10%largeur
              $script_fin .= "document.getElementById('visu').style.top=0.05*he;" ; // 5%hauteur ou 30pixels
              $script_fin .= "document.getElementById('visu').style.height=h;" ;
              $script_fin .= "document.getElementById('visu').style.width=l;" ;
              $script_fin .= "document.getElementById('visu').style.background='#ffffff';" ;
              $script_fin .= "document.getElementById('visu').style.border='1px solid #000000';" ;
              $script_fin .= "document.getElementById('visu_cahier').style.width=l;" ;
              $script_fin .= "document.getElementById('visu_cahier').style.height=h-".($taille_texte+7).";" ;
              $script_fin .= "var ls=document.getElementById('signature').clientWidth;" ;
              $script_fin .= "var hs=document.getElementById('signature').clientHeight;" ;
              $script_fin .= "document.getElementById('signature').style.left=(le-".($largeur_editeur*1.1).")/2;" ;
              $script_fin .= "document.getElementById('signature').style.top=0.05*he;" ;

              If (IsSet ($id_classe) And ($id_classe > 0))
               {
                $nom_classe = nom_classe_long_parid ($id_classe) ;
                $effectifs = effectif ($id_classe) ;
                $signature = signature_classe_parid ($id_classe) ;
               }
              Else
               {
                $signature = "" ;
                $rest = SQL_commande ("SELECT s.nom FROM classes c,signatures s WHERE c.millesime='".$millesime."' AND c.signature=s.id_signature LIMIT 1", $id_sql) ;
                If (SQL_nbr_lignes ($rest) == 1)
                 {
                  $ligne = SQL_ligne_suivante ($rest) ;
                  $signature = $ligne [0] ;
                 }
               }
              $page  = "<body background=\"../images/fond.png\" text=\"".$l ["couleur_texte"]."\">";// onContextMenu=\"return false\">" ;
              $page .= "<div style=\"display:none;z-index:2;position:absolute;\" id=\"visu\">" ;
              $page .= "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">" ;
              $page .= "<tr bgcolor=\"".$l ["lien"]."\">" ;
              $page .= "<td valign=\"top\" align=\"right\" style=\"height:".$taille_texte.";font-size:".$taille_texte."px;\" height=\"".$taille_texte."\">&nbsp;Cahier&nbsp;:&nbsp;</td>" ;
              $page .= "<td style=\"font-size:".($taille_texte-5)."px;color:blue;\"><div id=\"nom_dsc\"></div></td>" ;
              $page .= "<td width=\"50\">&nbsp;<img src=\"../../images/stylo.png\" border=\"0\" alt=\"Signer ce cahier de textes.\" onclick=\"javascript:activer_signature();\">&nbsp;</td>" ;
              $page .= "<td align=\"right\" width=\"50\"><img src=\"../../images/quitter.png\" border=\"0\" alt=\"Fermer le cahier.\" onclick=\"javascript:document.getElementById('visu').style.display='none';\">&nbsp;</td>" ;
              $page .= "</tr>" ;
              $page .= "<tr><td colspan=\"4\"><div id=\"visu_cahier\" style=\"font-size:70%;overflow:auto;z-index:1;\"></div></td></tr>" ;
              $page .= "</table></div>" ;

              $nom_util = nom_utilparid ($id_utilisateur, 1) ;
              $texte_signature = restaure_configuration_defaut ("CAHIER_TEXTES", "SIGNATURE", "TEXTE_".$id_utilisateur, "Cahier de textes vis&eacute; ce jour.<br>".$signature."<br>".$nom_util) ;
              $page .= "<div style=\"display:none;z-index:2;position:absolute;border:1px solid #000000;background:".$l ["couleur_fond"].";\" id=\"signature\">" ;
              $page .= "<form action=\"./cahier_textes.php\" method=\"post\" name=\"f\">" ;
              $page .= "<input type=\"hidden\" name=\"code\" value=\"".$_SESSION ["code"]."\">" ;
              $page .= "<input type=\"hidden\" name=\"menu\" value=\"100\">" ;
              If (IsSet ($id_classe) And ($id_classe > 0)) { $page .= "<input type=\"hidden\" name=\"id_classe\" value=\"".$id_classe."\">" ; }
              ElseIf (IsSet ($id_professeur) And ($id_professeur > 0)) { $page .= "<input type=\"hidden\" name=\"id_professeur\" value=\"".$id_professeur."\">" ; }
              $page .= "<input type=\"hidden\" name=\"act\" value=\"2\">" ;
              $page .= "<div id=\"services\"></div>" ;
              $page .= "<input type=\"hidden\" name=\"idsp0\" id=\"idsps0\" value=\"\">" ;
              $page .= "<input type=\"hidden\" name=\"ts_old\" value=\"".Str_Replace ("\"", "\\\"", $texte_signature)."\">" ;
              $page .= "<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\">" ;
              $page .= "<tr bgcolor=\"".$l ["lien"]."\"><td>&nbsp;Signature&nbsp;:&nbsp;</td><td><div id=\"nom_signe\" style=\"font-size:".($taille_texte-5)."px;color:blue;\"></div></td>" ;
              $page .= "<td align=\"right\"><img src=\"../../images/quitter.png\" border=\"0\" alt=\"Fermer le visa.\" onclick=\"javascript:document.getElementById('signature').style.display='none';\">&nbsp;</td>" ;
              $page .= "</tr>" ;
              $page .= "<tr><td colspan=\"3\"><br>&nbsp;<i><b>Mise&nbsp;en&nbsp;forme&nbsp;du&nbsp;visa&nbsp;&agrave;&nbsp;apposer&nbsp;sur&nbsp;les&nbsp;cahiers&nbsp;de&nbsp;textes&nbsp;:</b></i>&nbsp;</td></tr>" ;
              $page .= "<tr><td colspan=\"3\"><table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-collapse:collapse;\" bgcolor=\"".$l ["couleur_fond"]."\">" ;
              $page .= "<tr><td>&nbsp;</td><td>" ;
              $page .= active_editeur ($hauteur_editeur, $largeur_editeur, "Simple", $param_theme ["nom_repertoire"], $texte_signature, "texte_signature") ;
              $ok_activation_editeur = 1 ;
              $page .= "</td><td>&nbsp;</td></tr>" ;
              $page .= "<tr><td></td><td><i><b>Date&nbsp;de&nbsp;la&nbsp;signature&nbsp;:</b></i>&nbsp;" ;
              $page .= saisie_date_regroupement (Date ("d"), Date ("Y")."-".Date ("m"), $mois_debut_annee, $millesime, "jour", "mois_annee") ;
              $page .= "</td><td></td><tr>" ;
              $page .= "<tr><td></td><td align=\"right\"><input type=\"image\" src=\"../images/valider.png\" alt=\"Signer...\"></td><td></td></tr>" ;
              $page .= "</table></td></tr></table>" ;
              $page .= "</form>" ;
              $page .= "</div>" ;

              $page .= "<script type=\"text/javascript\">" ;
              $page .= "top.travail.travail_menu.document.visu_cdt_c.id_classe.value=0;" ;
              $page .= "top.travail.travail_menu.document.visu_cdt_e.id_professeur.value=0;" ;
              $page .= "</script>" ;
              $page .= "<center>".$entete."<br>" ;
              If ($nbr_resultat > 0)
               {
                If ($nbr_resultat > 1) { $plus = "s" ; }
                If ($tp_aff == 0)
                 {
                  $nom_champ1 = "Discipline".$plus ;
                  $nom_champ2 = "Enseignant".$plus ;
                 }
                Else
                 {
                  $nom_champ1 = "Classe".$plus ;
                  $nom_champ2 = "Discipline".$plus ;
                 }
                $page .= "<table border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" valign=\"top\" style=\"border-collapse:collapse;font-size:12px\">" ;
                $page .= "<tr><td>" ;
                $page .= "<table border=\"1\" bgcolor=\"".$l ["couleur_fond"]."\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" valign=\"top\" style=\"border:1px solid #000000;border-collapse:collapse;font-size:12px\">" ;
                $page .= "<tr bgcolor=\"".$l ["lien"]."\">" ;
                $page .= "<td align=\"center\" rowspan=\"2\">&nbsp;<b>".$nom_champ1."</b>&nbsp;</td>" ;
                $page .= "<td align=\"center\" rowspan=\"2\">&nbsp;<b>".$nom_champ2."</b>&nbsp;</td>" ;
                $page .= "<td align=\"center\" colspan=\"5\">&nbsp;<b>Nombre&nbsp;de</b>&nbsp;</td>" ;
                $page .= "<td align=\"center\" valign=\"bottom\" rowspan=\"2\">&nbsp;" ;
                $page .= "&nbsp;<img src=\"../../images/stylo.png\" border=\"0\" alt=\"Signer la s&eacute;lection de cahiers de textes.\" onclick=\"javascript:if(verif_selection()){variables('',-1);}\">&nbsp;<br>" ;
                $page .= "&nbsp;<img src=\"../../images/tri_desc.png\" border=\"0\" onclick=\"javascript:selection();\" title=\"Inversion de s&eacute;lection...\">&nbsp;</td>" ;
                $page .= "</tr><tr bgcolor=\"".$l ["lien"]."\">" ;
                $page .= "<td align=\"center\">&nbsp;<b>Notices</b>&nbsp;</td>" ;
                $page .= "<td align=\"center\">&nbsp;<b>Notices \"devoirs\"</b>&nbsp;</td>" ;
                $page .= "<td align=\"center\">&nbsp;<b>Notices \"travail\"</b>&nbsp;</td>" ;
                $page .= "<td align=\"center\" colspan=\"2\">&nbsp;<b>Visa</b>&nbsp;</td>" ;
                $page .= "</tr>" ;
                $num_sel = 0 ;
                For ($i = 0 ; $i < $nbr_resultat ; $i++)
                 {
                  $ligne = SQL_tableau_associatif ($resultat, "") ;
                  If ($ligne ["sous_discipline"] > 0)
                   {
                    $res_sd = SQL_commande ("SELECT id_sous_discipline,nom FROM sous_disciplines WHERE id_sous_discipline=".$ligne ["sous_discipline"]." LIMIT 1", $id_sql) ;
                    $sd = SQL_ligne_suivante ($res_sd) ;
                   }
                  Else { $sd [0] = 0 ; }
                  If ($ligne ["groupe_classe"] > 0)
                   {
                    $res_gc = SQL_commande ("SELECT id_groupe_classe,code_groupe FROM groupes_classe WHERE id_groupe_classe=".$ligne ["groupe_classe"]." LIMIT 1", $id_sql) ;
                    $gc = SQL_ligne_suivante ($res_gc) ;
                   }
                  Else { $gc [0] = 0 ; }
                  // Determine l'enseignant de la discipline
                  If ($ligne ["professeur"] < 0)
                   {
                    // Alias
                    $alias_s = SQL_commande ("SELECT u.id_utilisateur,u.nom,u.prenom,u.civilite FROM groupes_alias g,utilisateurs u WHERE g.id_alias=-".$ligne ["professeur"]." AND g.numero=1 AND g.id_utilisateur=u.id_utilisateur LIMIT 1", $id_sql) ;
                    If (SQL_nbr_lignes ($alias_s) == 1)
                     {
                      $alias = SQL_ligne_suivante ($alias_s) ;
                      $ligne ["id_utilisateur"] = $alias [0] ;
                      $ligne ["nom"] = $alias [1] ;
                      $ligne ["prenom"] = $alias [2] ;
                      $ligne ["civilite"] = $alias [3] ;
                     }
                    Else { $ligne ["nom"] = $ligne ["prenom"] = "" ; $ligne ["civilite"] = $ligne ["id_utilisateur"] = 0 ; }
                   }
                  Else
                   {
                    $utils = SQL_commande ("SELECT id_utilisateur,nom,prenom,civilite FROM utilisateurs WHERE id_utilisateur='".$ligne ["professeur"]."' LIMIT 1", $id_sql) ;
                    If (SQL_nbr_lignes ($utils) == 1)
                     {
                      $util = SQL_ligne_suivante ($utils) ;
                      $ligne ["id_utilisateur"] = $util [0] ;
                      $ligne ["nom"] = $util [1] ;
                      $ligne ["prenom"] = $util [2] ;
                      $ligne ["civilite"] = $util [3] ;
                     }
                    Else { $ligne ["nom"] = $ligne ["prenom"] = "" ; $ligne ["civilite"] = $ligne ["id_utilisateur"] = 0 ; }
                   }
                  If ($type_affichage_disc == 1)
                   {
                    If (StrPos ($ligne ["prenom"], "-"))
                     {
                      $position = StrPos ($ligne ["prenom"], "-")+1 ;
                      $sprenom = SubStr ($ligne ["prenom"], $position, StrLen ($ligne ["prenom"])-$position) ;
                      $prenom = premier_caractere ($ligne ["prenom"], "utf8").".-".premier_caractere ($sprenom, "utf8") ;
                     }
                    Else { $prenom = premier_caractere ($ligne ["prenom"], "utf8") ; }
                   }
                  Else { $prenom = $ligne ["prenom"] ; }
                  /*
                  If (StrPos ($prenom, " "))
                   {
                    $prenom = SubStr ($prenom, 0, StrPos ($prenom, " ")) ;
                   }
                  */
                  $ok_cdt = cahier_textes_enseignant_existe ($ligne ["id_service_prof"], $millesime) ;
                  If ($tp_aff == 0)
                   {
                    $nom_disc [$i] = $ligne ["nom_long"] ; If ($sd [0]) { $nom_disc [$i] .= "&nbsp;(".$sd [1].")" ; }
                    $nom_ens [$i] = $ligne ["nom"]."&nbsp;<i>".$prenom."</i>" ;
                    $nom_champ1 = $nom_disc [$i] ;
                    $nom_champ2 = $nom_ens [$i] ;
                   }
                  Else
                   {
                    $nom_disc [$i] = $ligne ["nom_classe"] ; If ($ligne ["nom_bref"]) { $nom_disc [$i] .= "&nbsp;(".$ligne ["nom_bref"].")" ; }
                    $nom_ens [$i] = $ligne ["nom_long"] ; If ($sd [0]) { $nom_ens [$i] .= "&nbsp;(".$sd [1].")" ; }
                   }
                  $page .= "<tr" ; If ($i%2 == 1) { $page .= " bgcolor=\"".$l ["nom"]."\"" ; }
                  $page .= ">" ;

                  $page .= "<td>&nbsp;" ;
                  If ($ok_cdt) { $page .= "<a onclick=\"javascript:activation(".$ligne ["id_service_prof"].",".$i.");\" alt=\"Visualiser le cahier de textes...\"><b>" ; }
                  $page .= "&nbsp;<font size=\"".$l ["titre"]."\" style=\"font-size:12px\">".$nom_disc [$i]."</font>&nbsp;" ;
                  If ($ok_cdt) { $page .= "</b></a>" ; }
                  $page .= "&nbsp;</td>" ;

                  $page .= "<td>&nbsp;" ;
                  If ($ok_cdt) { $page .= "<a onclick=\"javascript:activation(".$ligne ["id_service_prof"].",".$i.");\" alt=\"Visualiser le cahier de textes...\"><b>" ; }
                  $page .= "<font size=\"".$l ["titre"]."\" style=\"font-size:12px\">".$nom_ens [$i]."</font>&nbsp;" ;
                  If ($ok_cdt) { $page .= "</b></a>" ; }
                  $page .= "&nbsp;</td>" ;

                  $page .= "<td align=\"center\" title=\"Nombre de notices...\">&nbsp;".cahier_textes_nombre_notices ($ligne ["id_service_prof"], $millesime)."&nbsp;</td>" ;
                  $page .= "<td align=\"center\" title=\"Nombre de notices devoirs...\">&nbsp;".cahier_textes_nombre_notices_devoirs ($ligne ["id_service_prof"], $millesime)."&nbsp;</td>" ;
                  $page .= "<td align=\"center\" title=\"Nombre de notices travail...\">&nbsp;".cahier_textes_nombre_notices_travail ($ligne ["id_service_prof"], $millesime)."&nbsp;</td>" ;
                  //$nbr_visa = cahier_textes_nombre_visa ($ligne ["id_service_prof"], $millesime) ;
                  $dates_visa = cahier_textes_dates_visa ($ligne ["id_service_prof"], $millesime) ;
                  $page .= "<td align=\"center\" valign=\"middle\" title=\"Nombre de visa.\"" ;
                  If ($dates_visa [0][0] == 0) { $page .= " colspan=\"2\">&nbsp;".$dates_visa [0][0]."&nbsp;</td>" ; }
                  Else
                   {
                    $page .= ">&nbsp;".$dates_visa [0][0]."&nbsp;</td>" ;
                    $page .= "<td align=\"center\" valign=\"middle\" title=\"Derni&egrave;re date de signature.\"><font size=\"-2\">" ;
                    /* Affiche toutes les dates de visa
                    For ($j = 1 ; $j <= $dates_visa [0][0] ; $j++)
                     {
                      $page .= "&nbsp;".decode_date_4 ($dates_visa [$j][0])."&nbsp;<br>" ;
                     }
                    */
                    $page .= "" ;
                    $page .= "&nbsp;".decode_date_4 ($dates_visa [$dates_visa [0][0]][0])."&nbsp;<br>" ;
                    $page .= "</font></td>" ;
                   }
                  $page .= "<td align=\"center\">&nbsp;" ;
                  If ($ok_cdt)
                   {
                    $num_sel++ ;
                    $page .= "<input type=\"checkbox\" id=\"sel".$num_sel."\" name=\"sel".$num_sel."\" value=\"".$ligne ["id_service_prof"]."\">&nbsp;" ;
                   }
                  $page .= "</td>" ;
                  $page .= "</tr>" ;
                 }
                $page .= "</table></td></tr>" ;
                $page .= "<tr><td align=\"right\" valign=\"bottom\">" ;
                $page .= "&nbsp;<img src=\"../../images/tri_asc.png\" border=\"0\" onclick=\"javascript:selection();\" title=\"Inversion de s&eacute;lection...\">&nbsp;&nbsp;<br>" ;
                $page .= "Pour la s&eacute;lection, cliquer ici pour signer les cahiers de textes -> " ;
                $page .= "&nbsp;<img src=\"../../images/stylo.png\" border=\"0\" alt=\"Signer la s&eacute;lection de cahiers de textes.\" onclick=\"javascript:if(verif_selection()){variables('',-1);}\">&nbsp;</td>" ;
                $page .= "</tr></table>" ;
                $script_fin .= "var nombre_sel=".$num_sel.";" ;

                $script_fin .= "var nom_disc=new Array();" ;
                For ($i = 0 ; $i < $nbr_resultat ; $i++)
                 {
                  $script_fin .= "nom_disc[".$i."]='".Str_Replace ("'", "\\'", $nom_disc [$i]."&nbsp;(".$nom_ens [$i].")")."';" ;
                 }
               }
              Else
               {
                $page .= "&nbsp;Aucun&nbsp;enseignant&nbsp;<br>" ;
                $page .= "&nbsp;dans&nbsp;la&nbsp;base&nbsp;<br>" ;
                $page .= "&nbsp;pour&nbsp;cette&nbsp;classe&nbsp;<br>" ;
               }
              $page .= "</center>" ;

              Echo "<html><head>" ;
              entete_html ("Garennes", "", 0) ;
              Echo styles ("none", "none", "none", "#ffb54d", "none") ;
              Echo "<script type=\"text/javascript\">".$script."</script></head>" ;
              Echo $page."<script type=\"text/javascript\">".$script_fin."</script></body></html>" ;
              Break ;
   Case 200 : // ----------------------------------------------------------------------------------------------------------------------------------------------
              // Interface de saisie des notes
              // Parametres
              $reentrance = 1 ;
              Include ("../../professeurs/pages/cahier_textes.php") ;
              Break ;
   Case 400 : // ----------------------------------------------------------------------------------------------------------------------------------------------
              // Modification de la colonne
              // Traitement des resultats apres edition
              $reentrance = 1 ;
              Include ("../../professeurs/pages/edition_notes.php") ;
              Break ;
  }
?>